#!/bin/bash

# shell的执行选项：
# -n 只读取shell脚本，但不实际执行
# -x 进入跟踪方式，显示所执行的每一条命令
# -c "string" 从strings中读取命令

# 下载目录
downloadsDir=/root/Downloads
# 安装目录
appDir=/usr/local/mongodb

# 判断备份目录是否存在，不存时新建目录 
[ ! -d $downloadsDir ] && mkdir -p $downloadsDir
cd $downloadsDir

# 下载mongodb
curl -O http://downloads.mongodb.org/linux/mongodb-linux-x86_64-2.6.7.tgz
# 解压mongodb
tar -zxvf mongodb-linux-x86_64-2.6.7.tgz

rm -rf $appDir
mkdir -p $appDir

# 复制mongodb数据库文件到$appDir目录下
cp -R /root/Downloads/mongodb-linux-x86_64-2.6.7/* $appDir

mkdir -p $appDir/data/db
mkdir -p $appDir/log
mkdir -p $appDir/conf
mkdir -p $appDir/bin
chmod -R 777 $appDir

cd $appDir/conf
echo "################################ ZHAOXIACE DEFINE ##############################" >> mongod.conf
echo "port=27017  #指定服务端口号，默认端口27017" >> mongod.conf
echo "dbpath=data #指定数据库路径" >> mongod.conf
echo "logpath=log/mongod.log #指定MongoDB日志文件" >> mongod.conf
echo "auth=false #启用验证" >>mongod.conf
echo "fork=true #以守护进程的方式运行MongoDB，创建服务器进程" >> mongod.conf
cd ../

# 以修复模式启动
# ./bin/mongod -f conf/mongod.conf --repair

# 启动mongd服务
./bin/mongod -f conf/mongod.conf

# 连接数据库
./bin/mongo 